Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour U.S. Open - New York Rolex Paris Masters - Paris Australian Open - Melbourne BNP Paribas Open - Indian Wells U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Wimbledon - London Seville Challenger Valencia Challenger Australia F3 Australia F4 Romania F1 Romania F2 Bosnia/Herzegovina F3 Bosnia/Herzegovina F4 Morocco F4 Serbia F5 Serbia F6 Australia F6 Australia F7 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Australia F8 Australia F9 Australia F10 Czech Republic F5 Spain F10 Egypt F6 Bulgaria F1 Bosnia & Herzegovina F2 Bulgaria F2 Italy F12 Bosnia & Herzegovina F4 Italy F13 Serbia F1 Serbia F2 Serbia F3 Serbia F7 Croatia F8 Australia F5 Australia F6 Bosnia/Herzegovina F5 Australia F7 Egypt F14 Australia F8 Egypt F15 Australia F9 Australia F10 Germany F2 Germany F3 Australia F1 Australia F2 Turkey F2 Turkey F3 Great Britain F4 Turkey F4 Usa F8 Usa F9 Italy F4 Italy F6 Bosnia & Herzegovina F4 Serbia F1 Serbia F2 Italy F18 Serbia F4 Serbia F5 Italy F22 Australia F6 Australia F7 Egypt F4 Egypt F5 Turkey F1 Turkey F2 Italy F1 Italy F2 France F5 Italy F3 Italy F4 Italy F5 Italy F6 Italy F11 Italy F12 Netherlands F1 Croatia F10 Australia F1 Australia F3 Australia F4 Chinese Taipei F1 Chinese Taipei F2 Korea F2 Korea F3 Australia F11 China F4 China F5 Korea F6 Korea F10 Korea F11 Germany F3 Australia F12 USA F12 Australia F4 Australia F5 Serbia F1 Serbia F4 Italy F5 Egypt F5 Italy F6 Italy F8 Bulgaria F4 Slovenia F2 Slovenia F3 Morocco F3 Serbia F1 Serbia F2 Morocco F5 Serbia F5 Serbia F4 Serbia F3 Serbia F4 Bosnia/Herzegovina F6 Italy F5 Spain F7 Spain F8 Spain F9 Egypt F4 Spain F11 Germany F1 Burnie Challenger Tallahassee Challenger Ostrava Challenger Singapore Challenger Burnie Challenger Bergamo Challenger Sarajevo Challenger Turin Challenger Burnie Challenger Caloundra Challenger Sarajevo Challenger Bath Challenger Mersin Challenger Rome Challenger Kaohsiung Challenger Napoli Challenger Busan Challenger Orbetello Challenger Samarkand Challenger Karshi Challenger Shanghai Challenger Banja Luka Challenger Ningboo Challenger Tiburon Challenger Bratislava Challenger Burnie Challenger West Lakes Challenger Kyoto Challenger Sarajevo Challenger Napoli Challenger Caltanissetta Challenger Blois Challenger Como Challenger Brasov Challenger Seoul Challenger Yeongwol Challenger Shanghai Challenger Burnie Challenger Kyoto Challenger Guangzhou Challenger Shenzhen Challenger Raanana Challenger Aix En Provence Challenger Heilbronn Challenger Prostejov Challenger Furth Challenger Lexington Challenger Aptos Challenger Vancouver Challenger Genova Challenger Bergamo Challenger Banja Luka Challenger Sibiu Challenger Rome Challenger Canberra Challenger Kobe Challenger Kaohsiung Challenger Aix En Provence Challenger Bordeaux Challenger Surbiton Challenger Caltanissetta Challenger Ilkley Challenger Vancouver Challenger Kobe Challenger Toyota Challenger Hua Hin Challenger Kyoto Challenger Aix En Provence Challenger Casablanca Challenger Karshi Challenger Rijeka Challenger Genova Challenger Banja Luka Challenger Calabasas Challenger Bercuit Challenger Bangkok Challenger Szczecin Challenger Tiburon Challenger Mestre Challenger Cherbourg Challenger Milan Challenger Segovia Challenger Sacramento Challenger Tashkent Challenger Sassuolo Challenger Ho Chi Minh City Challenger Bad Waltersdorf Challenger Yokohama Challenger Toyota Challenger Sydney Challenger Oeiras 4 Challenger San Luis Potosi Challenger Leon Challenger Guadalajara Challenger Mersin Challenger Rome Challenger Rome Challenger Braunschweig Challenger Busan Challenger San Benedetto Challenger Seoul Challenger Cordenons Challenger San Remo Challenger Trnava Challenger Sibiu Challenger Parma Challenger Biella Challenger Kazan Challenger Ljubljana Challenger Sacramento Challenger Taipei City Challenger ATP Studena Croatia Open Umag - Umag Serbia Open - Belgrade Legg Mason Tennis Classic - Washington Brisbane International - Brisbane Medibank International - Sydney PBZ Zagreb Indoors - Zagreb Serbia Open - Belgrade Gerry Weber Open - Halle ATP Studena Croatia Open - Umag Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Brisbane International - Brisbane PBZ Zagreb Indoors - Zagreb Olbia Challenger Gerry Weber Open - Halle AEGON Championships - London AEGON International - Eastbourne Studena Croatia Open - Umag Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Brisbane International - Brisbane Apia International - Sydney VTR Open - Vina del Mar Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco BMW Open - Munich Bet-at-home Cup - Kitzbuhel Kremlin Cup - Moscow Aircel Chennai Open - Chennai Rio Open 500 - Rio de Janeiro Grand Prix Hassan II - Casablanca Power Horse Cup - Dusseldorf AEGON Championships - London Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Moselle Open - Metz Kremlin Cup - Moscow Brisbane International - Brisbane Ecuador Open - Quito Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice AEGON Championships - London Aegon Nottingham Open - Nottingham Wolfsburg Challenger Cherbourg Challenger Singapore Challenger Claro Open Colombia - Bogota Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel China Open - Beijing Kremlin Cup - Moscow Caltanissetta Challenger Swiss Indoors Basel - Basel Brisbane International - Brisbane Oberstaufen Challenger Apia International - Sydney Open Sud de France - Montpellier Ecuador Open - Quito Argentina Open - Buenos Aires Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Burnie Challenger Mercedes Cup - Stuttgart Belgrade Challenger AEGON Championships - London Aegon Nottingham Open - Nottingham Citi Open - Washington Generali Open - Kitzbuhel Heilbronn Challenger BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Rimouski Challenger China Open - Beijing Kremlin Cup - Moscow Rome Challenger Aircel Chennai Open - Chennai Apia International - Sydney Argentina Open - Buenos Aires San Marino Challenger Rio Open - Rio de Janeiro Brasil Open - Sao Paulo TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva SkiStar Swedish Open - Bastad BB&T Atlanta Open - Atlanta Suisse Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem China Open - Beijing Chengdu Open - Chengdu Brisbane International - Brisbane Sydney International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Busan Challenger Banja Luka Challenger Barcelona Open BancSabadell - Barcelona Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon AEGON Championships - London Antalya Cup - Antalya AEGON International - Eastbourne SkiStar Swedish Open - Bastad Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Gimcheon Challenger Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem China Open - Beijing Kremlin Cup - Moscow Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Shenzhen Open - Shenzhen Napa Challenger Sydney International - Sydney Argentina Open - Buenos Aires New York Open - New York Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Gazprom Hungarian Open - Budapest Millennium Estoril Open - Estoril Open Parc - Lyon Mercedes Cup - Stuttgart Noventi Open - Halle Nature Valley International - Eastbourne Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Zhuhai Open - Zhuhai China Open - Beijing Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel ASB Classic - Auckland Sacramento Challenger Tashkent Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Tiburon Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Generali Open - Kitzbuhel bett1HULKS Indoors - Cologne Forte Village Sardegna Open - Sardinia bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Hamburg European Open - Hamburg Sofia Open - Sofia Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade BMW Open - Munich Traralgon Challenger cinch Championships - London Mallorca Championships - Mallorca Nature Valley International - Eastbourne Khanty-Mansiysk Challenger Hamburg European Open - Hamburg Nordea Open - Bastad Plava Laguna Croatia Open - Umag Citi Open - Washington Sofia Open - Sofia European Open - Antwerp Kremlin Cup - Moscow Erste Bank Open - Vienna Traralgon Challenger 2 Singapore Tennis Open - Singapore Sardegna Open - Cagliari Belgrade 2 - Belgrade Astana Open - Nur-Sultan Sydney Tennis Classic - Sydney Rio Open - Rio de Janeiro Kia International In Kawana - Kawana Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Mallorca Championships - Mallorca Viking International - Eastbourne Hamburg European Open - Hamburg Truist Atlanta Open - Atlanta Generali Open - Kitzbuhel Yokohama Challenger Winston-Salem Open - Winston-Salem Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide ASB Classic - Auckland Cordoba Open - Cordoba Kyoto Challenger Argentina Open - Buenos Aires Rimouski Challenger Rio Open - Rio de Janeiro Vicenza Challenger Chile Dove Men+Care Open - Santiago Nottingham Challenger Banja Luka Open - Banja Luka Gonet Geneva Open - Geneva Binghamton Challenger Nordea Open - Bastad China Open - Beijing Ningboo Challenger Caloundra Challenger Bath Challenger St. Brieuc Challenger Mestre Challenger Nottingham Challenger Rome Challenger Todi Challenger Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Salzburg Challenger Zagreb Challenger Cremona Challenger Barcelona Open Banc Sabadell - Barcelona Heilbronn Challenger San Benedetto Challenger Belgrade Challenger Leon Challenger Samarkand Challenger Gerry Weber Open - Halle Plava Laguna Croatia Open - Umag Todi Challenger Todi Challenger Sony Ericsson Open 2008 - Belgrade Ljubljana Challenger Belgrade Open - Belgrade Brisbane International - Brisbane Adelaide International - Adelaide Geneva Challenger Rio Open - Rio de Janeiro Tiriac Open - Bucharest Gonet Geneva Open - Geneva Seoul Challenger Busan Challenger Plava Laguna Croatia Open - Umag Serbia Open - Belgrade Geneva Challenger Rome Challenger Cap Cana Challenger Brisbane International - Brisbane Girona Challenger Ilkley Challenger PBZ Zagreb Indoors - Zagreb Estoril Challenger Yokohama Challenger Perugia Challenger Cancun Challenger Qatar ExxonMobil Open - Doha ATP Studena Croatia Open Umag - Umag Bastad Challenger Braga Challenger Lexington Challenger Aptos Challenger Kaohsiung Challenger Yokohama Challenger Le Gosier Challenger Kyoto Challenger Phoenix Challenger Kaohsiung Challenger Valencia Open - Valencia Rio Open - Rio de Janeiro Serbia Open - Belgrade Qatar ExxonMobil Open - Doha Stockholm Open - Stockholm Argentina Open - Buenos Aires Hamburg Open - Hamburg Erste Bank Open - Vienna Abierto Mexicano Telcel - Acapulco Chengdu Open - Chengdu Mauthausen Challenger Nottingham Challenger Ilkley Challenger Montechiarugolo - Parma Challenger Salzburg Challenger AEGON International - Eastbourne Argentina Open - Buenos Aires Gwangju Challenger Yokohama Challenger Kobe Challenger Valencia Challenger Maspalomas Challenger Cherbourg Challenger Erste Bank Open - Vienna ATP Vegeta Croatia Open - Umag Hamburg European Open - Hamburg BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Rolex Paris Masters - Paris PBZ Zagreb Indoors - Zagreb BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Adelaide International - Adelaide Shanghai Rolex Masters - Shanghai Brasil Open - Sao Paulo Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Swiss Indoors Basel - Basel Hungarian Open - Budapest Kremlin Cup - Moscow Erste Bank Open - Vienna Open Sud de France - Montpellier Mercedes Cup - Stuttgart St. Petersburg Open - St. Petersburg Dallas Open - Dallas Millennium Estoril Open - Estoril Intrum Stockholm Open - Stockholm BRD Nastase Tiriac Trophy - Bucharest Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Argentina Open - Buenos Aires Sofia Open - Sofia St. Petersburg Open - St. Petersburg Brasil Open - Sao Paulo European Open - Antwerp BRD Nastase Tiriac Trophy - Bucharest Moselle Open - Metz Shenzhen Open - Shenzhen If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Memphis Open - Memphis TEB BNP Paribas Istanbul Open - Istanbul Shenzhen Open - Shenzhen Abierto Mexicano de Tenis Mifel - Los Cabos Erste Bank Open - Vienna BMW Open - Munich Gonet Geneva Open - Geneva Western & Southern Open - Cincinnati Miami Open - Miami Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Miami Open - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Australian Open - Melbourne U.S. Open - New York Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Western & Southern Open - Cincinnati French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London Rolex Paris Masters - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London French Open - Paris Australian Open - Melbourne U.S. Open - New York Wimbledon - London U.S. Open - New York BNP Paribas Masters - Paris French Open - Paris Internazionali BNL d'Italia - Rome ARAG ATP World Team Championship - Dusseldorf Davis Cup, World Group, F, SRB-CZE 2-3 Davis Cup, World Group, QF, ARG-SRB 4-1 Davis Cup, World Group, 1R, SRB-RUS 4-1 Davis Cup, World Group, SF, BEL-AUS 3-2 Davis Cup, World Group, QR, UZB-SRB 2-3 Davis Cup, World Group, QR, AUS-BIH 4-0 ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, QR, AUS-BRA 3-1 ATP Cup - Melbourne Davis Cup, Finals, Group D Davis Cup, Finals, Group F ATP Cup - Sydney Davis Cup, Finals, SF, CRO-SRB 2-1 Australian Open (juniors) Australian Open (juniors) Davis Cup, Group C, Valencia ARAG ATP World Tour Championship - Dusseldorf Davis Cup, World Group, PO, IND-SRB 2-3 All Lower level tournaments Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, World Group, SF, FRA-SRB 3-1 Davis Cup, World Group, PO, SRB-IND 4-0 French Open - Paris Davis Cup, World Group, Q, SRB-SVK 0-4 Davis Cup, Finals, QF, AUS-CAN 1-2 Davis Cup, World Group, 1R, SRB-SUI 2-3 Davis Cup, Group B, Valencia Davis Cup, World Group, 1R, SRB-SWE 4-1 Davis Cup, World Group I, 1R, SRB-GRE 3-1 Generali Open - Kitzbuhel Olympics - Rio de Janeiro Olympics - Tokyo Olympics - Paris Swiss Indoors Basel - Basel Davis Cup, World Group, 1R, SRB-USA 1-3 Davis Cup, World Group, QF, SRB-GBR 2-3